/**
 *
 * @description:主路由文件
 * @author:junyong.hong
 * @createTime:2017.10.30
 * @version:1.0.0.0
 * @history:
 *    1、
 *    2、
 *
 */
define([
    'angular',
    'angularAMD',
    './system/system.router',                       // 目录视图
    './module/home/home.router',                    // 主页路由
    './module/tab/tab.router',                      // tab路由
    './module/filter/filter.router',                // 过滤器路由
    './module/directive/directive.router',          // 指令路由
    './module/service/service.router',              // 服务路由
    './module/factory/factory.router',              // factory路由
    './module/otherTemplate/otherTemplate.router',  // 第三方组件路由
  ], function (angular, angularAMD) {
  
    var registerRoutes = function ($stateProvider, $urlRouterProvider) {
        $urlRouterProvider.otherwise('/index/dashboard');
        /**
         *  路由配置
         */
        $stateProvider
            .state('index', {
                url: '/index',
                views:{//绝对路径
                    // 容器页
                    '':angularAMD.route({
                        // abstract: true,
                        templateUrl: 'components/wrapper.html',
                        controllerAs:'wrapperVM',
                        controllerUrl: 'components/wrapper.controller.js',
                        controller:'wrapper.controller'
                    }),
                    // 头部视图
                    'header@index':angularAMD.route({//表示名为header的view属于index模板
                        templateUrl: 'components/system/header/header.html',
                        controllerAs:'headerVM',
                        controllerUrl: 'components/system/header/header.controller.js',
                        controller:'header.controller'
                    }),
                    // 目录视图
                    'sideMenu@index':angularAMD.route({
                        templateUrl: 'components/system/sideMenu/sideMenu.html',
                        controllerAs:'sideMenuVM',
                        controllerUrl: 'components/system/sideMenu/sideMenu.controller.js',
                        controller:'sideMenu.controller'
                    }),
                    // 底部视图
                    'footer@index':angularAMD.route({
                        templateUrl: 'components/system/footer/footer.html',
                        controllerAs:'footerVM',
                        controllerUrl: 'components/system/footer/footer.controller.js',
                        controller:'footer.controller'
                    }),
                }
            })
            // .state('index.login',{
            //     url:'/login',
            //     view:{
            //         'login@index':angularAMD.route({
            //             templateUrl: 'components/module/login/login.html',
            //             controllerUrl: 'components/module/login/login.controller.js',
            //             controller:'login.controller'
            //         }),
            //     }
            // })
    };
  
    return registerRoutes;
  });
  